package com.qixiaobao.nondirect.invoice.service;

import com.qixiaobao.nondirect.invoice.domain.InvoiceStatistic;
import com.qixiaobao.nondirect.invoice.domain.InvoiceStatisticNew;
import com.qixiaobao.nondirect.invoice.domain.dto.NonDirectInvoiceStatisticDTO;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * @Description 发票汇总 业务层
 * @Author yangxm
 * @Date 2025/7/8 11:07
 */
public interface IInvoiceStatisticService {




    /**
     * @Description 查询发票汇总列表
     * @Author yangxm
     * @Date 2025/7/8 11:10
     * @param nonDirectInvoiceStatisticDTO
     * @return java.util.List<com.qixiaobao.nondirect.invoice.domain.InvoiceStatistic>
     */
    List<InvoiceStatistic> selectInvoiceStatisticList(NonDirectInvoiceStatisticDTO nonDirectInvoiceStatisticDTO);

    /**
     * @Description 查询发票汇总（新）列表
     * @Author yangxm
     * @Date 2025/7/8 11:10
     * @param nonDirectInvoiceStatisticDTO
     * @return void
     */
    List<InvoiceStatisticNew> selectInvoiceStatisticNewList(NonDirectInvoiceStatisticDTO nonDirectInvoiceStatisticDTO);

    /**
     * @Description 发票汇总（新），各数据统计
     * @Author yangxm
     * @Date 2025/7/8 11:10
     * @param nonDirectInvoiceStatisticDTO
     * @return java.util.Map<java.lang.String,java.math.BigDecimal>
     */
    Map<String, BigDecimal> newTotal(NonDirectInvoiceStatisticDTO nonDirectInvoiceStatisticDTO);
}
